package com.share51.admin.service;

import com.share51.admin.dto.AdminDto;
import com.share51.admin.dto.EditAdminDto;
import com.share51.admin.entity.Admin;
import com.share51.admin.entity.Role;
import com.share51.admin.util.PageUtil;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * 管理员service
 */
public interface AdminService {

    void addAdmin(AdminDto adminDto);

    void editAdmin(EditAdminDto adminDto);

    void deleteAdmin(int id);

    void lockedAdmin(int id);

    void unLockedAdmin(int id);

    Admin getAdminById(int id);

    List<Admin> getAdminList(AdminDto adminDto, PageUtil pageUtil);

    int getAdminTotal(AdminDto adminDto);

    void resetPassword(int id);

    public void editPassword(HttpServletRequest request, String oldPassword, String password, String rePassword);

    public List<Role> getRoleListByUser(int adminId);
}
